import { Button, Menu, Switch, Table } from 'antd'
import React, { useEffect, useState } from 'react'
import Header from "../component/header"
import proJectService from "../service/project/getproject"
import { CloseCircleFilled, PlusOutlined } from '@ant-design/icons';
import styles from "../sass/reportParse.module.scss"
import MyTable from "../component/table"
import HelpParse from "../component/hepParseTable"
import { setDefaultData } from '../reducer/parseResult';

export default function ReportParse(props: any) {
  let schemes: any = {
    '合并资产负债表': {
      2019: `合并资产负债表\t

      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       结算备付金\t 向中央银行借款
       贴现资产\t 拆入资金
       拆出资金\t 交易性金融负债
       交易性金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 衍生金融负债
       衍生金融资产\t 应付票据
       应收票据\t 应付账款
       应收账款\t 预收款项
       应收款项融资\t 合同负债
       预付款项\t 卖出回购金融资产款
       应收保费\t 吸收存款及同业存放
       应收分保账款\t 代理买卖证券款
       应收分保合同准备金\t 代理承销证券款
       其他应收款\t 应付职工薪酬
        其中：应收利息\t 应交税费
           应收股利\t 其他应付款
       买入返售金融资产\t  其中：应付利息
       存货\t     应付股利
       合同资产\t 存入保证金
       持有待售资产\t 应付手续费及佣金
       一年内到期的非流动资产\t 应付分保账款
       其他流动资产\t 保险合同责任准备金
        流动资产合计\t 持有待售负债
      非流动资产：\t 一年内到期的非流动负债
       发放贷款和垫款\t 递延收益
       以摊余成本计量的金融资产\t 应付短期债券
       债权投资\t 其他流动负债
       其他债权投资\t  流动负债合计
       可供出售金融资产\t非流动负债：
       长期预付款项\t 保险合同准备金
       长期应收款\t 长期借款
       长期股权投资\t 应付债券
       其他权益工具投资\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       其他非流动金融资产\t 租赁负债
       投资性房地产\t 长期应付款
       固定资产\t 专项应付款
       固定资产清理\t 长期应付职工薪酬
       在建工程\t 预计负债
       工程物资\t 递延收益|递延收益（非流动负债：）
       生产性生物资产\t 递延所得税负债
       油气资产\t 其他非流动负债
       使用权资产\t  非流动负债合计
       无形资产\t   负债合计
       开发支出\t所有者权益（或股东权益）：
       商誉\t 实收资本（或股本）
       长期待摊费用\t 其他权益工具
       递延所得税资产\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       其他非流动资产\t     永续债|永续债（所有者权益（或股东权益）：）
        非流动资产合计\t 资本公积
      \t 减：库存股
      \t 其他综合收益
      \t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 一般风险准备
      \t 未分配利润
      \t 归属于母公司所有者权益（或股东权益）合计
      \t 少数股东权益
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`,
      2018: `合并资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       结算备付金\t 向中央银行借款
       贴现资产\t 拆入资金
       拆出资金\t 交易性金融负债
       交易性金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 衍生金融负债
       衍生金融资产\t 应付票据
       应收票据\t 应付账款
       应收账款\t 应付票据及应付账款
       应收票据及应收账款\t 预收款项
       应收款项融资\t 合同负债
       预付款项\t 卖出回购金融资产款
       应收保费\t 吸收存款及同业存放
       应收分保账款\t 代理买卖证券款
       应收分保合同准备金\t 代理承销证券款
       其他应收款\t 应付职工薪酬
        其中：应收利息\t 应交税费
           应收股利\t 其他应付款
       买入返售金融资产\t  其中：应付利息
       存货\t     应付股利
       合同资产\t 存入保证金
       持有待售资产\t 应付手续费及佣金
       一年内到期的非流动资产\t 应付分保账款
       其他流动资产\t 保险合同责任准备金
        流动资产合计\t 持有待售负债
      非流动资产：\t 一年内到期的非流动负债
       发放贷款和垫款\t 递延收益
       以摊余成本计量的金融资产\t 应付短期债券
       债权投资\t 其他流动负债
       其他债权投资\t  流动负债合计
       可供出售金融资产\t非流动负债：
       长期预付款项\t 保险合同准备金
       长期应收款\t 长期借款
       长期股权投资\t 应付债券
       其他权益工具投资\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       其他非流动金融资产\t 租赁负债
       投资性房地产\t 长期应付款
       固定资产\t 专项应付款
       固定资产清理\t 长期应付职工薪酬
       在建工程\t 预计负债
       工程物资\t 递延收益|递延收益（非流动负债：）
       生产性生物资产\t 递延所得税负债
       油气资产\t 其他非流动负债
       使用权资产\t  非流动负债合计
       无形资产\t   负债合计
       开发支出\t所有者权益（或股东权益）：
       商誉\t 实收资本（或股本）
       长期待摊费用\t 其他权益工具
       递延所得税资产\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       其他非流动资产\t     永续债|永续债（所有者权益（或股东权益）：）
        非流动资产合计\t 资本公积
      \t 减：库存股
      \t 其他综合收益
      \t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 一般风险准备
      \t 未分配利润
      \t 归属于母公司所有者权益（或股东权益）合计
      \t 少数股东权益
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`,
      2017: `合并资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       结算备付金\t 向中央银行借款
       贴现资产\t 拆入资金
       拆出资金\t 交易性金融负债
       交易性金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 衍生金融负债
       衍生金融资产\t 应付票据
       应收票据\t 应付账款
       应收账款\t 预收款项
       应收款项融资\t 合同负债
       预付款项\t 卖出回购金融资产款
       应收保费\t 吸收存款及同业存放
       应收分保账款\t 代理买卖证券款
       应收分保合同准备金\t 代理承销证券款
       其他应收款\t 应付职工薪酬
       应收利息\t 应交税费
       应收股利\t 其他应付款
       买入返售金融资产\t 应付利息
       存货\t 应付股利
       合同资产\t 存入保证金
       持有待售资产\t 应付手续费及佣金
       一年内到期的非流动资产\t 应付分保账款
       其他流动资产\t 保险合同责任准备金
        流动资产合计\t 持有待售负债
      非流动资产：\t 一年内到期的非流动负债
       发放贷款和垫款\t 递延收益
       以摊余成本计量的金融资产\t 应付短期债券
       债权投资\t 其他流动负债
       其他债权投资\t  流动负债合计
       可供出售金融资产\t非流动负债：
       长期预付款项\t 保险合同准备金
       长期应收款\t 长期借款
       长期股权投资\t 应付债券
       其他权益工具投资\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       其他非流动金融资产\t 租赁负债
       投资性房地产\t 长期应付款
       固定资产\t 专项应付款
       固定资产清理\t 长期应付职工薪酬
       在建工程\t 预计负债
       工程物资\t 递延收益|递延收益（非流动负债：）
       生产性生物资产\t 递延所得税负债
       油气资产\t 其他非流动负债
       使用权资产\t  非流动负债合计
       无形资产\t   负债合计
       开发支出\t所有者权益（或股东权益）：
       商誉\t 实收资本（或股本）
       长期待摊费用\t 其他权益工具
       递延所得税资产\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       其他非流动资产\t     永续债|永续债（所有者权益（或股东权益）：）
        非流动资产合计\t 资本公积
      \t 减：库存股
      \t 其他综合收益
      \t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 一般风险准备
      \t 未分配利润
      \t 归属于母公司所有者权益（或股东权益）合计
      \t 少数股东权益
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`,
      2016: `合并资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       结算备付金\t 向中央银行借款
       贴现资产\t 拆入资金
       拆出资金\t 交易性金融负债
       交易性金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 衍生金融负债
       衍生金融资产\t 应付票据
       应收票据\t 应付账款
       应收账款\t 预收款项
       应收款项融资\t 合同负债
       预付款项\t 卖出回购金融资产款
       应收保费\t 吸收存款及同业存放
       应收分保账款\t 代理买卖证券款
       应收分保合同准备金\t 代理承销证券款
       其他应收款\t 应付职工薪酬
       应收利息\t 应交税费
       应收股利\t 其他应付款
       买入返售金融资产\t 应付利息
       存货\t 应付股利
       合同资产\t 存入保证金
       持有待售资产\t 应付手续费及佣金
       一年内到期的非流动资产\t 应付分保账款
       其他流动资产\t 保险合同责任准备金
        流动资产合计\t 持有待售负债
      非流动资产：\t 一年内到期的非流动负债
       发放贷款和垫款\t 递延收益
       以摊余成本计量的金融资产\t 应付短期债券
       债权投资\t 其他流动负债
       其他债权投资\t  流动负债合计
       可供出售金融资产\t非流动负债：
       长期预付款项\t 保险合同准备金
       长期应收款\t 长期借款
       长期股权投资\t 应付债券
       其他权益工具投资\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       其他非流动金融资产\t 租赁负债
       投资性房地产\t 长期应付款
       固定资产\t 专项应付款
       固定资产清理\t 长期应付职工薪酬
       在建工程\t 预计负债
       工程物资\t 递延收益|递延收益（非流动负债：）
       生产性生物资产\t 递延所得税负债
       油气资产\t 其他非流动负债
       使用权资产\t  非流动负债合计
       无形资产\t   负债合计
       开发支出\t所有者权益（或股东权益）：
       商誉\t 实收资本（或股本）
       长期待摊费用\t 其他权益工具
       递延所得税资产\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       其他非流动资产\t     永续债|永续债（所有者权益（或股东权益）：）
        非流动资产合计\t 资本公积
      \t 减：库存股
      \t 其他综合收益
      \t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 一般风险准备
      \t 未分配利润
      \t 归属于母公司所有者权益（或股东权益）合计
      \t 少数股东权益
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`
    },
    '合并利润表': {
      2019: `合并利润表
      
      一、营业总收入
       其中：营业收入
          利息收入|利息收入（一、营业总收入）
          已赚保费
          手续费及佣金收入
      二、营业总成本
       其中：营业成本
          利息支出
          手续费及佣金支出
          退保金
          赔付支出净额
          提取保险责任准备金净额
          保单红利支出
          分保费用
          税金及附加
          销售费用
          管理费用
          研发费用
          财务费用
           其中：利息费用
              利息收入|利息收入（二、营业总成本）
          其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          汇兑收益（损失以“-”号填列）
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          信用减值损失（损失以“-”号填列）
          资产减值损失（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      三、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      四、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      五、净利润（净亏损以“-”号填列）
       （一）按经营持续性分类
        1.持续经营净利润（净亏损以“-”号填列）
        2.终止经营净利润（净亏损以“-”号填列）
       （二）按所有权归属分类
        1.归属于母公司股东的净利润（净亏损以“-”号填列）
        2.少数股东损益（净亏损以“-”号填列）
      六、其他综合收益的税后净额
       归属于母公司所有者的其他综合收益的税后净额
        （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
        （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
       归属于少数股东的其他综合收益的税后净额
      七、综合收益总额
       （一）归属于母公司所有者的综合收益总额
       （二）归属于少数股东的综合收益总额
      八、每股收益
       （一）基本每股收益
       （二）稀释每股收益`,
      2018: `合并利润表
      
      一、营业总收入
       其中：营业收入
          利息收入|利息收入（一、营业总收入）
          已赚保费
          手续费及佣金收入
      二、营业总成本
       其中：营业成本
          利息支出
          手续费及佣金支出
          退保金
          赔付支出净额
          提取保险责任准备金净额
          保单红利支出
          分保费用
          税金及附加
          销售费用
          管理费用
          研发费用
          财务费用
           其中：利息费用
              利息收入|利息收入（二、营业总成本）
          信用减值损失|信用减值损失（损失以“-”号填列）
          资产减值损失|资产减值损失（损失以“-”号填列）
          其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          汇兑收益（损失以“-”号填列）
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      三、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      四、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      五、净利润（净亏损以“-”号填列）
       （一）按经营持续性分类
        1.持续经营净利润（净亏损以“-”号填列）
        2.终止经营净利润（净亏损以“-”号填列）
       （二）按所有权归属分类
        1.归属于母公司股东的净利润（净亏损以“-”号填列）
        2.少数股东损益（净亏损以“-”号填列）
      六、其他综合收益的税后净额
       归属于母公司所有者的其他综合收益的税后净额
        （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
        （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
       归属于少数股东的其他综合收益的税后净额
      七、综合收益总额
       （一）归属于母公司所有者的综合收益总额
       （二）归属于少数股东的综合收益总额
      八、每股收益
       （一）基本每股收益
       （二）稀释每股收益`,
      2017: `合并利润表
      
      一、营业总收入
       其中：营业收入
          利息收入|利息收入（一、营业总收入）
          已赚保费
          手续费及佣金收入
      二、营业总成本
       其中：营业成本
          利息支出
          手续费及佣金支出
          退保金
          赔付支出净额
          提取保险责任准备金净额
          保单红利支出
          分保费用
          税金及附加
          销售费用
          管理费用
          研发费用
          财务费用
           其中：利息费用
              利息收入|利息收入（二、营业总成本）
          信用减值损失|信用减值损失（损失以“-”号填列）
          资产减值损失|资产减值损失（损失以“-”号填列）
          其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          汇兑收益（损失以“-”号填列）
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      三、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      四、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      五、净利润（净亏损以“-”号填列）
       （一）按经营持续性分类
        1.持续经营净利润（净亏损以“-”号填列）
        2.终止经营净利润（净亏损以“-”号填列）
       （二）按所有权归属分类
        1.归属于母公司股东的净利润（净亏损以“-”号填列）
        2.少数股东损益（净亏损以“-”号填列）
      六、其他综合收益的税后净额
       归属于母公司所有者的其他综合收益的税后净额
        （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
        （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
       归属于少数股东的其他综合收益的税后净额
      七、综合收益总额
       （一）归属于母公司所有者的综合收益总额
       （二）归属于少数股东的综合收益总额
      八、每股收益
       （一）基本每股收益
       （二）稀释每股收益`,
      2016: `合并利润表
      
      一、营业总收入
       其中：营业收入
          利息收入|利息收入（一、营业总收入）
          已赚保费
          手续费及佣金收入
      二、营业总成本
       其中：营业成本
          利息支出
          手续费及佣金支出
          退保金
          赔付支出净额
          提取保险责任准备金净额
          保单红利支出
          分保费用
          税金及附加
          销售费用
          管理费用
          研发费用
          财务费用
           其中：利息费用
              利息收入|利息收入（二、营业总成本）
          信用减值损失|信用减值损失（损失以“-”号填列）
          资产减值损失|资产减值损失（损失以“-”号填列）
          其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          汇兑收益（损失以“-”号填列）
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      三、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      四、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      五、净利润（净亏损以“-”号填列）
        1.归属于母公司股东的净利润（净亏损以“-”号填列）
        2.少数股东损益（净亏损以“-”号填列）
      六、其他综合收益的税后净额
       归属于母公司所有者的其他综合收益的税后净额
        （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
        （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
       归属于少数股东的其他综合收益的税后净额
      七、综合收益总额
       （一）归属于母公司所有者的综合收益总额
       （二）归属于少数股东的综合收益总额
      八、每股收益
       （一）基本每股收益
       （二）稀释每股收益`
    },
    '合并现金流量表': {
      2019: `合并现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        客户存款和同业存放款项净增加额
        向中央银行借款净增加额
        向其他金融机构拆入资金净增加额
        收回保理款项收到的现金
        收到原保险合同保费取得的现金
        收到再保业务现金净额
        保户储金及投资款净增加额
        处置以公允价值计量且其变动计入当期损益的金融资产净增加额
        收取利息、手续费及佣金的现金
        处置可供出售金融资产净增加额
        拆入资金净增加额
        回购业务资金净增加额
        代理买卖证券收到的现金净额
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        客户贷款及垫款净增加额
        存放中央银行和同业款项净增加额
        保理业务支付的现金
        支付原保险合同赔付款项的现金
        为交易目的而持有的金融资产净增加额
        拆出资金净增加额
        支付利息、手续费及佣金的现金
        支付保单红利的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
          经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        质押贷款净增加额
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        同一控制下企业合并所支付的对价
        收购少数股东股权所支付的对价
        子公司资本减少
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`,
      2018: `合并现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        客户存款和同业存放款项净增加额
        向中央银行借款净增加额
        向其他金融机构拆入资金净增加额
        收回保理款项收到的现金
        收到原保险合同保费取得的现金
        收到再保业务现金净额
        保户储金及投资款净增加额
        处置以公允价值计量且其变动计入当期损益的金融资产净增加额
        收取利息、手续费及佣金的现金
        处置可供出售金融资产净增加额
        拆入资金净增加额
        回购业务资金净增加额
        代理买卖证券收到的现金净额
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        客户贷款及垫款净增加额
        存放中央银行和同业款项净增加额
        保理业务支付的现金
        支付原保险合同赔付款项的现金
        为交易目的而持有的金融资产净增加额
        拆出资金净增加额
        支付利息、手续费及佣金的现金
        支付保单红利的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
          经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        质押贷款净增加额
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        同一控制下企业合并所支付的对价
        收购少数股东股权所支付的对价
        子公司资本减少
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`,
      2017: `合并现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        客户存款和同业存放款项净增加额
        向中央银行借款净增加额
        向其他金融机构拆入资金净增加额
        收回保理款项收到的现金
        收到原保险合同保费取得的现金
        收到再保业务现金净额
        保户储金及投资款净增加额
        处置以公允价值计量且其变动计入当期损益的金融资产净增加额
        收取利息、手续费及佣金的现金
        处置可供出售金融资产净增加额
        拆入资金净增加额
        回购业务资金净增加额
        代理买卖证券收到的现金净额
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        客户贷款及垫款净增加额
        存放中央银行和同业款项净增加额
        保理业务支付的现金
        支付原保险合同赔付款项的现金
        为交易目的而持有的金融资产净增加额
        拆出资金净增加额
        支付利息、手续费及佣金的现金
        支付保单红利的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
          经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        质押贷款净增加额
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        同一控制下企业合并所支付的对价
        收购少数股东股权所支付的对价
        子公司资本减少
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`,
      2016: `合并现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        客户存款和同业存放款项净增加额
        向中央银行借款净增加额
        向其他金融机构拆入资金净增加额
        收回保理款项收到的现金
        收到原保险合同保费取得的现金
        收到再保业务现金净额
        保户储金及投资款净增加额
        处置以公允价值计量且其变动计入当期损益的金融资产净增加额
        收取利息、手续费及佣金的现金
        处置可供出售金融资产净增加额
        拆入资金净增加额
        回购业务资金净增加额
        代理买卖证券收到的现金净额
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        客户贷款及垫款净增加额
        存放中央银行和同业款项净增加额
        保理业务支付的现金
        支付原保险合同赔付款项的现金
        为交易目的而持有的金融资产净增加额
        拆出资金净增加额
        支付利息、手续费及佣金的现金
        支付保单红利的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
          经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        质押贷款净增加额
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        同一控制下企业合并所支付的对价
        收购少数股东股权所支付的对价
        子公司资本减少
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`
    },
    '母公司资产负债表': {
      2019: `母公司资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       交易性金融资产\t 交易性金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       衍生金融资产\t 衍生金融负债
       应收票据\t 应付票据
       应收账款\t 应付账款
       应收款项融资\t 预收款项
       预付款项\t 合同负债
       其他应收款\t 应付职工薪酬
        其中：应收利息\t 应交税费
           应收股利\t 其他应付款
       存货\t  其中：应付利息
       合同资产\t     应付股利
       持有待售资产\t 持有待售负债
       一年内到期的非流动资产\t 递延收益
       其他流动资产\t 应付短期债券
        流动资产合计\t 一年内到期的非流动负债
      非流动资产：\t 其他流动负债
       以摊余成本计量的金融资产\t  流动负债合计
       债权投资\t非流动负债：
       其他债权投资\t 长期借款
       可供出售金融资产\t 应付债券
       长期预付款项\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       长期应收款\t 租赁负债
       长期股权投资\t 长期应付款
       其他权益工具投资\t 专项应付款
       其他非流动金融资产\t 长期应付职工薪酬
       投资性房地产\t 预计负债
       固定资产\t 递延收益|递延收益（非流动负债：）
       固定资产清理\t 递延所得税负债
       在建工程\t 其他非流动负债
       工程物资\t  非流动负债合计
       生产性生物资产\t   负债合计
       油气资产\t所有者权益（或股东权益）：
       使用权资产\t 实收资本（或股本）
       无形资产\t 其他权益工具
       开发支出\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       商誉\t     永续债|永续债（所有者权益（或股东权益）：）
       长期待摊费用\t 资本公积
       递延所得税资产\t 减：库存股
       其他非流动资产\t 其他综合收益
        非流动资产合计\t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 未分配利润
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`,
      2018: `母公司资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       交易性金融资产\t 交易性金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       衍生金融资产\t 衍生金融负债
       应收票据\t 应付票据
       应收账款\t 应付账款
       应收票据及应收账款\t 应付票据及应付账款
       应收款项融资\t 预收款项
       预付款项\t 合同负债
       其他应收款\t 应付职工薪酬
        其中：应收利息\t 应交税费
           应收股利\t 其他应付款
       存货\t  其中：应付利息
       合同资产\t     应付股利
       持有待售资产\t 持有待售负债
       一年内到期的非流动资产\t 递延收益
       其他流动资产\t 应付短期债券
        流动资产合计\t 一年内到期的非流动负债
      非流动资产：\t 其他流动负债
       以摊余成本计量的金融资产\t  流动负债合计
       债权投资\t非流动负债：
       其他债权投资\t 长期借款
       可供出售金融资产\t 应付债券
       长期预付款项\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       长期应收款\t 租赁负债
       长期股权投资\t 长期应付款
       其他权益工具投资\t 专项应付款
       其他非流动金融资产\t 长期应付职工薪酬
       投资性房地产\t 预计负债
       固定资产\t 递延收益|递延收益（非流动负债：）
       固定资产清理\t 递延所得税负债
       在建工程\t 其他非流动负债
       工程物资\t  非流动负债合计
       生产性生物资产\t   负债合计
       油气资产\t所有者权益（或股东权益）：
       使用权资产\t 实收资本（或股本）
       无形资产\t 其他权益工具
       开发支出\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       商誉\t     永续债|永续债（所有者权益（或股东权益）：）
       长期待摊费用\t 资本公积
       递延所得税资产\t 减：库存股
       其他非流动资产\t 其他综合收益
        非流动资产合计\t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 未分配利润
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`,
      2017: `母公司资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       交易性金融资产\t 交易性金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       衍生金融资产\t 衍生金融负债
       应收票据\t 应付票据
       应收账款\t 应付账款
       应收款项融资\t 预收款项
       预付款项\t 合同负债
       其他应收款\t 应付职工薪酬
       应收利息\t 应交税费
       应收股利\t 其他应付款
       存货\t 应付利息
       合同资产\t 应付股利
       持有待售资产\t 持有待售负债
       一年内到期的非流动资产\t 递延收益
       其他流动资产\t 应付短期债券
        流动资产合计\t 一年内到期的非流动负债
      非流动资产：\t 其他流动负债
       以摊余成本计量的金融资产\t  流动负债合计
       债权投资\t非流动负债：
       其他债权投资\t 长期借款
       可供出售金融资产\t 应付债券
       长期预付款项\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       长期应收款\t 租赁负债
       长期股权投资\t 长期应付款
       其他权益工具投资\t 专项应付款
       其他非流动金融资产\t 长期应付职工薪酬
       投资性房地产\t 预计负债
       固定资产\t 递延收益|递延收益（非流动负债：）
       固定资产清理\t 递延所得税负债
       在建工程\t 其他非流动负债
       工程物资\t  非流动负债合计
       生产性生物资产\t   负债合计
       油气资产\t所有者权益（或股东权益）：
       使用权资产\t 实收资本（或股本）
       无形资产\t 其他权益工具
       开发支出\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       商誉\t     永续债|永续债（所有者权益（或股东权益）：）
       长期待摊费用\t 资本公积
       递延所得税资产\t 减：库存股
       其他非流动资产\t 其他综合收益
        非流动资产合计\t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 未分配利润
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`,
      2016: `母公司资产负债表\t
      资产\t负债和所有者权益（或股东权益）
      流动资产：\t流动负债：
       货币资金\t 短期借款
       交易性金融资产\t 交易性金融负债
       以公允价值计量且其变动计入当期损益的金融资产\t 以公允价值计量且其变动计入当期损益的金融负债
       衍生金融资产\t 衍生金融负债
       应收票据\t 应付票据
       应收账款\t 应付账款
       应收款项融资\t 预收款项
       预付款项\t 合同负债
       其他应收款\t 应付职工薪酬
       应收利息\t 应交税费
       应收股利\t 其他应付款
       存货\t 应付利息
       合同资产\t 应付股利
       持有待售资产\t 持有待售负债
       一年内到期的非流动资产\t 递延收益
       其他流动资产\t 应付短期债券
        流动资产合计\t 一年内到期的非流动负债
      非流动资产：\t 其他流动负债
       以摊余成本计量的金融资产\t  流动负债合计
       债权投资\t非流动负债：
       其他债权投资\t 长期借款
       可供出售金融资产\t 应付债券
       长期预付款项\t  其中：优先股|其中：优先股（非流动负债：）
       持有至到期投资\t     永续债|永续债（非流动负债：）
       长期应收款\t 租赁负债
       长期股权投资\t 长期应付款
       其他权益工具投资\t 专项应付款
       其他非流动金融资产\t 长期应付职工薪酬
       投资性房地产\t 预计负债
       固定资产\t 递延收益|递延收益（非流动负债：）
       固定资产清理\t 递延所得税负债
       在建工程\t 其他非流动负债
       工程物资\t  非流动负债合计
       生产性生物资产\t   负债合计
       油气资产\t所有者权益（或股东权益）：
       使用权资产\t 实收资本（或股本）
       无形资产\t 其他权益工具
       开发支出\t  其中：优先股|其中：优先股（所有者权益（或股东权益）：）
       商誉\t     永续债|永续债（所有者权益（或股东权益）：）
       长期待摊费用\t 资本公积
       递延所得税资产\t 减：库存股
       其他非流动资产\t 其他综合收益
        非流动资产合计\t  其中：外币报表折算差额
      \t 专项储备
      \t 盈余公积
      \t 未分配利润
      \t  所有者权益（或股东权益）合计
         资产总计\t   负债和所有者权益（或股东权益）总计`
    },
    '母公司利润表': {
      2019: `母公司利润表
      
      一、营业收入
       减：营业成本
         税金及附加
         销售费用
         管理费用
         研发费用
         财务费用
          其中：利息费用
             利息收入
         其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          信用减值损失（损失以“-”号填列）
          资产减值损失（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      二、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      三、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      四、净利润（净亏损以“-”号填列）
       （一）持续经营净利润（净亏损以“-”号填列）
       （二）终止经营净利润（净亏损以“-”号填列）
      五、其他综合收益的税后净额
       （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
      （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
      六、综合收益总额
      七、每股收益：
       （一）基本每股收益
       （二）稀释每股收益`,
      2018: `母公司利润表
      
      一、营业收入
       减：营业成本
         税金及附加
         销售费用
         管理费用
         研发费用
         财务费用
          其中：利息费用
             利息收入
         信用减值损失|信用减值损失（损失以“-”号填列）
         资产减值损失|资产减值损失（损失以“-”号填列）
         其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      二、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      三、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      四、净利润（净亏损以“-”号填列）
       （一）持续经营净利润（净亏损以“-”号填列）
       （二）终止经营净利润（净亏损以“-”号填列）
      五、其他综合收益的税后净额
       （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
      （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
      六、综合收益总额
      七、每股收益：
       （一）基本每股收益
       （二）稀释每股收益`,
      2017: `母公司利润表
      
      一、营业收入
       减：营业成本
         税金及附加
         销售费用
         管理费用
         研发费用
         财务费用
          其中：利息费用
             利息收入
         信用减值损失|信用减值损失（损失以“-”号填列）
         资产减值损失|资产减值损失（损失以“-”号填列）
         其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          信用减值损失（损失以“-”号填列）
      二、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      三、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      四、净利润（净亏损以“-”号填列）
       （一）持续经营净利润（净亏损以“-”号填列）
       （二）终止经营净利润（净亏损以“-”号填列）
      五、其他综合收益的税后净额
       （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
      （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
     /11    8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
      六、综合收益总额
      七、每股收益：
       （一）基本每股收益
       （二）稀释每股收益`,
      2016: `母公司利润表
      
      一、营业收入
       减：营业成本
         税金及附加
         销售费用
         管理费用
         研发费用
         财务费用
          其中：利息费用
             利息收入
         信用减值损失|信用减值损失（损失以“-”号填列）
         资产减值损失|资产减值损失（损失以“-”号填列）
         其他
       加：其他收益
         投资收益（损失以“-”号填列）
          其中：对联营企业和合营企业的投资收益
             以摊余成本计量的金融资产终止确认收益
          净敞口套期收益（损失以“-”号填列）
          公允价值变动收益（损失以“-”号填列）
          资产处置收益（损失以“-”号填列）
      二、营业利润（亏损以“-”号填列）
       加：营业外收入
       减：营业外支出
      三、利润总额（亏损总额以“-”号填列）
       减：所得税费用
      四、净利润（净亏损以“-”号填列）
      五、其他综合收益的税后净额
       （一）不能重分类进损益的其他综合收益
         1.重新计量设定受益计划变动额
         2.权益法下不能转损益的其他综合收益
         3.其他权益工具投资公允价值变动
         4.企业自身信用风险公允价值变动
         5.其他
      （二）将重分类进损益的其他综合收益
         1.权益法下可转损益的其他综合收益
         2.可供出售金融资产公允价值变动损益
         3.持有至到期投资重分类为可供出售金融资产损益
         4.其他债权投资公允价值变动
         5.金融资产重分类计入其他综合收益的金额
         6.其他债权投资信用减值准备
         7.现金流量套期储备
         8.外币财务报表折算差额
         9.一揽子处置子公司在丧失控制权之前产生的投资收益
         10.其他资产转换为公允价值模式计量的投资性房地产
         11.其他
      六、综合收益总额
      七、每股收益：
       （一）基本每股收益
       （二）稀释每股收益`
    },
    '母公司现金流量表': {
      2019: `母公司现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
           经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`,
      2018: `母公司现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
           经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`,
      2017: `母公司现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
           经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`,
      2016: `母公司现金流量表
      
      一、经营活动产生的现金流量：
        销售商品、提供劳务收到的现金
        收到的税费返还
        受限货币资金的减少
        收到其他与经营活动有关的现金
         经营活动现金流入小计
        购买商品、接受劳务支付的现金
        支付给职工以及为职工支付的现金
        支付的各项税费
        受限货币资金的增加
        支付其他与经营活动有关的现金
         经营活动现金流出小计
           经营活动产生的现金流量净额
      二、投资活动产生的现金流量：
        收回投资收到的现金
        取得投资收益收到的现金
        处置固定资产、无形资产和其他长期资产收回的现金净额
        取得子公司及其他营业单位收到的现金净额
        处置子公司及其他营业单位收到的现金净额
        收到其他与投资活动有关的现金
         投资活动现金流入小计
        购建固定资产、无形资产和其他长期资产支付的现金
        投资支付的现金
        取得子公司及其他营业单位支付的现金净额
        支付其他与投资活动有关的现金
         投资活动现金流出小计
          投资活动产生的现金流量净额
      三、筹资活动产生的现金流量：
        吸收投资收到的现金
        其中：子公司吸收少数股东投资收到的现金
        取得借款收到的现金
        发行债券收到的现金
        收到其他与筹资活动有关的现金
         筹资活动现金流入小计
        偿还债务支付的现金
        分配股利、利润或偿付利息支付的现金
        其中：子公司支付给少数股东的股利、利润
        支付其他与筹资活动有关的现金
         筹资活动现金流出小计
          筹资活动产生的现金流量净额
      四、汇率变动对现金及现金等价物的影响
      五、现金及现金等价物净增加额
        加：期初现金及现金等价物余额
      六、期末现金及现金等价物余额`
    },
    '现金流量表补充资料': {
      2019: `现金流量表补充资料
      
      1.将净利润调节为经营活动现金流量：
      净利润
      加：资产减值准备
        信用减值损失
        固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
        使用权资产折旧
        无形资产摊销
        递延收益的增加（减少以“-”填列）
        预计负债的增加（减少以“-”填列）
        长期待摊费用摊销
        处置固定资产、无形资产和其他长期资产的损失（收益以“-”填列）
        固定资产报废损失（收益以“-”填列）
        公允价值变动损益（收益以“-”填列）
        财务费用（收益以“-”填列）
        投资损失（收益以“-”填列）
        递延所得税资产的减少（增加以“-”填列）
        递延所得税负债的增加（减少以“-”填列）
        存货的减少（增加以“-”填列）
        经营性应收项目的减少（增加以“-”填列）
        经营性应付项目的增加（减少以“-”填列）
        本年股份支付摊销
        其他
      经营活动产生的现金流量净额
      2.不涉及现金收支的重大投资和筹资活动：
      债务转为资本
      一年内到期的可转换公司债券
      融资租入固定资产
      3.现金及现金等价物净变动情况：
      现金的期末余额
      减：现金的期初余额
      加：现金等价物的期末余额
      减：现金等价物的期初余额
      现金及现金等价物净增加额`,
      2018: `现金流量表补充资料
      
      1.将净利润调节为经营活动现金流量：
      净利润
      加：资产减值准备
        信用减值损失
        固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
        使用权资产折旧
        无形资产摊销
        递延收益的增加（减少以“-”填列）
        预计负债的增加（减少以“-”填列）
        长期待摊费用摊销
        处置固定资产、无形资产和其他长期资产的损失（收益以“-”填列）
        固定资产报废损失（收益以“-”填列）
        公允价值变动损益（收益以“-”填列）
        财务费用（收益以“-”填列）
        投资损失（收益以“-”填列）
        递延所得税资产的减少（增加以“-”填列）
        递延所得税负债的增加（减少以“-”填列）
        存货的减少（增加以“-”填列）
        经营性应收项目的减少（增加以“-”填列）
        经营性应付项目的增加（减少以“-”填列）
        本年股份支付摊销
        其他
      经营活动产生的现金流量净额
      2.不涉及现金收支的重大投资和筹资活动：
      债务转为资本
      一年内到期的可转换公司债券
      融资租入固定资产
      3.现金及现金等价物净变动情况：
      现金的期末余额
      减：现金的期初余额
      加：现金等价物的期末余额
      减：现金等价物的期初余额
      现金及现金等价物净增加额`,
      2017: `现金流量表补充资料
      
      1.将净利润调节为经营活动现金流量：
      净利润
      加：资产减值准备
        信用减值损失
        固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
        使用权资产折旧
        无形资产摊销
        递延收益的增加（减少以“-”填列）
        预计负债的增加（减少以“-”填列）
        长期待摊费用摊销
        处置固定资产、无形资产和其他长期资产的损失（收益以“-”填列）
        固定资产报废损失（收益以“-”填列）
        公允价值变动损益（收益以“-”填列）
        财务费用（收益以“-”填列）
        投资损失（收益以“-”填列）
        递延所得税资产的减少（增加以“-”填列）
        递延所得税负债的增加（减少以“-”填列）
        存货的减少（增加以“-”填列）
        经营性应收项目的减少（增加以“-”填列）
        经营性应付项目的增加（减少以“-”填列）
        本年股份支付摊销
        其他
      经营活动产生的现金流量净额
      2.不涉及现金收支的重大投资和筹资活动：
      债务转为资本
      一年内到期的可转换公司债券
      融资租入固定资产
      3.现金及现金等价物净变动情况：
      现金的期末余额
      减：现金的期初余额
      加：现金等价物的期末余额
      减：现金等价物的期初余额
      现金及现金等价物净增加额`,
      2016: `现金流量表补充资料
      
      1.将净利润调节为经营活动现金流量：
      净利润
      加：资产减值准备
        信用减值损失
        固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
        使用权资产折旧
        无形资产摊销
        递延收益的增加（减少以“-”填列）
        预计负债的增加（减少以“-”填列）
        长期待摊费用摊销
        处置固定资产、无形资产和其他长期资产的损失（收益以“-”填列）
        固定资产报废损失（收益以“-”填列）
        公允价值变动损益（收益以“-”填列）
        财务费用（收益以“-”填列）
        投资损失（收益以“-”填列）
        递延所得税资产的减少（增加以“-”填列）
        递延所得税负债的增加（减少以“-”填列）
        存货的减少（增加以“-”填列）
        经营性应收项目的减少（增加以“-”填列）
        经营性应付项目的增加（减少以“-”填列）
        本年股份支付摊销
        其他
      经营活动产生的现金流量净额
      2.不涉及现金收支的重大投资和筹资活动：
      债务转为资本
      一年内到期的可转换公司债券
      融资租入固定资产
      3.现金及现金等价物净变动情况：
      现金的期末余额
      减：现金的期初余额
      加：现金等价物的期末余额
      减：现金等价物的期初余额
      现金及现金等价物净增加额`
    },
    '自填数据': {
      2019: `自填数据
      
      全部债务
      固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
      使用权资产折旧
      无形资产摊销
      长期待摊费用摊销
      计入财务费用的利息支出
      资本化的利息支出
      现金利息支出
      所得税付现
      实际贷款偿还额
      应偿还贷款额
      应支付利息
      实际支付利息
      非经常性损益`,
      2018: `自填数据
      
      全部债务
      固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
      使用权资产折旧
      无形资产摊销
      长期待摊费用摊销
      计入财务费用的利息支出
      资本化的利息支出
      现金利息支出
      所得税付现
      实际贷款偿还额
      应偿还贷款额
      应支付利息
      实际支付利息
      非经常性损益`,
      2017: `自填数据
      
      全部债务
      固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
      使用权资产折旧
      无形资产摊销
      长期待摊费用摊销
      计入财务费用的利息支出
      资本化的利息支出
      现金利息支出
      所得税付现
      实际贷款偿还额
      应偿还贷款额
      应支付利息
      实际支付利息
      非经常性损益`,
      2016: `自填数据
      
      全部债务
      固定资产折旧、油气资产折耗、生产性生物资产折旧和投资性房地产折旧
      使用权资产折旧
      无形资产摊销
      长期待摊费用摊销
      计入财务费用的利息支出
      资本化的利息支出
      现金利息支出
      所得税付现
      实际贷款偿还额
      应偿还贷款额
      应支付利息
      实际支付利息
      非经常性损益`
    }
  };

  const [projectInfo, setProjectInfo] = useState<any>() //本页报告信息
  const [selectTitle, setSelectTitle] = useState<Array<any>>([]) //选择表头
  const [parseResult, setparseResult] = useState<any>()//解析结果
  const [isError, setIsError] = useState(false)//勾稽关系是否有错误
  const [currentKey, setCurrentKey] = useState("")
  const [dataSource, setDataSource] = useState<Array<any>>([])
  const [isThreeyear, setIsThree] = useState(false)
  const [errorList, setErrorList] = useState<any>({})

  // 获取报告信息和表头以及解析结果
  const getProjectInfo = async (projectId: string) => {
    //获取报告信息
    let data = await proJectService.getProjectInfo({ projectId })
    document.title = `${data.issuer_name}-${data.report_year}`
    console.log(data);

    setProjectInfo(data)
    //获取导航栏信息
    let res = await proJectService.getProjectTable({ reportType: "audit_report" })
    let parseTitle = res[0].parseTitle
    let type: any[] = []
    if (parseTitle.some((item: any) => item.type == data.file_type)) {
      console.log(data.file_type);

      type = parseTitle.find((item: any) => item.type == data.file_type).tabMapOptions
    } else {
      type = parseTitle.find((item: any) => item.type == "normal").tabMapOptions
    }
    ;


    setSelectTitle(type)
    //获取解析结果
    let value = await proJectService.getParseResult({ projectId })

    setparseResult(value)
    let defaultKey = window.localStorage.getItem("currentKey")
    setCurrentKey(defaultKey || type[0].key)
    if (defaultKey) {
      window.localStorage.removeItem("currentKey")
    }
    setErrorList(value["勾稽关系"])
    // getDataSource(value[type[0].label] || value["财务表格解析"][type[0].label] || value["财务表格解析"]["合并" + type[0].label], type[0].key)
    setIsError(!(value["勾稽关系"].error_count == 0))


  }
  //制作表格数据
  const getDataSource = (data: any, type: string) => {
    //其中参数data为解析结果中的原始数据，type为表格的类型
    if (projectInfo && (projectInfo.file_type.indexOf("单年") !== -1)) {
      setIsThree(false)
    } else {
      setIsThree(true)
    }

    let tipList: any[] = []
    if (type === "审计意见解析") {
      Object.keys(data).forEach((item: any, index: number) => {
        if (item == "发行人名称") {
          tipList.push({
            resType: item,
            value: data[item],
            isCorrect: data["发行人名称匹配"],
            key: index
          })
        } else if (item !== "发行人名称匹配") {
          tipList.push({
            resType: item,
            value: data[item],
            key: index
          })
        }
      })
    } else if (type == "合并资产负债表" || type == "母公司资产负债表") {

      //制表符预处理
      let CreateTable = ""
      let createTable: any = []
      // console.log(parseResult);

      if (parseInt(parseResult["报告期"]) in schemes[type]) {
        CreateTable = schemes[type][parseInt(parseResult["报告期"])]
      } else {
        CreateTable = schemes[type][2019]
      }
      createTable = CreateTable.split(/[(\r\n)\r\n]/)
      createTable.forEach((item: any, index: number) => {
        if (!item) {
          createTable.splice(index, 1)
        }
      })
      //移除首位
      createTable.shift()
      //如果是单年审计报表，分上期本期
      if (projectInfo && (projectInfo.file_type.indexOf("单年") !== -1)) {
        setIsThree(false)
        //单年报表
        createTable.forEach((item: any, index: number) => {
          if (index == 0) {
            //第一行添加报告日期
            tipList.push({
              first: item.split(/\t/)[1] ? item.split(/\t/)[0] : "",
              firstTable: item.split(/\t/)[1] ? projectInfo.report_year + "年12月31日" : "",
              firstTables: item.split(/\t/)[1] ? projectInfo.report_year - 1 + "年12月31日" : "",
              second: item.split(/\t/)[1] ? item.split(/\t/)[1] : item.split(/\t/)[0],
              secondTable: projectInfo.report_year + "年12月31日",
              secondTables: projectInfo.report_year - 1 + "年12月31日",
              key: index
            })
          } else {
            tipList.push({
              first: item.split(/\t/)[1] ? item.split(/\t/)[0] : "",
              firstTable: item.split(/\t/)[1] ? data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : "") : "",
              firstTables: item.split(/\t/)[1] ? data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : "") : "",
              second: item.split(/\t/)[1] ? item.split(/\t/)[1] : item.split(/\t/)[0],
              secondTable: item.split(/\t/)[1] ? data[`${item.split(/\t/)[1].trim()}-本期`] || (item.split(/\t/)[1].split("|")[1] ? data[`${item.split(/\t/)[1].split("|")[1].trim()}-本期`] : "") : data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : ""),
              secondTables: item.split(/\t/)[1] ? data[`${item.split(/\t/)[1].trim()}-上期`] || (item.split(/\t/)[1].split("|")[1] ? data[`${item.split(/\t/)[1].split("|")[1].trim()}-上期`] : "") : data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              key: index
            })
          }
        })
      } else {
        setIsThree(true)
        //三年报告
        createTable.forEach((item: any, index: number) => {
          if (index == 0) {
            //第一行添加报告日期
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: item.split(/\t/)[1] ? projectInfo.report_year + "年12月31日" : "",
              firstTables: item.split(/\t/)[1] ? projectInfo.report_year - 1 + "年12月31日" : "",
              firsttables: item.split(/\t/)[1] ? projectInfo.report_year - 2 + "年12月31日" : "",
              second: item.split(/\t/)[1] ? item.split(/\t/)[1] : item.split(/\t/)[0],
              secondTable: projectInfo.report_year + "年12月31日",
              secondTables: projectInfo.report_year - 1 + "年12月31日",
              secondtables: projectInfo.report_year - 2 + "年12月31日",
              key: index
            })
          } else {
            tipList.push({
              first: item.split(/\t/)[1] ? item.split(/\t/)[0] : "",
              firstTable: item.split(/\t/)[1] ? data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : "") : "",
              firstTables: item.split(/\t/)[1] ? data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : "") : "",
              firsttables: item.split(/\t/)[1] ? data[`${item.split(/\t/)[0].trim()}-上上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上上期`] : "") : "",
              second: item.split(/\t/)[1] ? item.split(/\t/)[1] : item.split(/\t/)[0],
              secondTable: item.split(/\t/)[1] ? data[`${item.split(/\t/)[1].trim()}-本期`] || (item.split(/\t/)[1].split("|")[1] ? data[`${item.split(/\t/)[1].split("|")[1].trim()}-本期`] : "") : data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : ""),
              secondTables: item.split(/\t/)[1] ? data[`${item.split(/\t/)[1].trim()}-上期`] || (item.split(/\t/)[1].split("|")[1] ? data[`${item.split(/\t/)[1].split("|")[1].trim()}-上期`] : "") : data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              secondtables: item.split(/\t/)[1] ? data[`${item.split(/\t/)[1].trim()}-上上期`] || (item.split(/\t/)[1].split("|")[1] ? data[`${item.split(/\t/)[1].split("|")[1].trim()}-上期`] : "") : data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              key: index
            })
          }
        })

      }
      //单表头列表数据
    } else if (type == "合并利润表" || type == "合并现金流量表" || type == "母公司利润表" || type == "母公司现金流量表" || type == "现金流量表补充资料") {
      //制表符预处理
      let CreateTable = ""
      let createTable: any = []
      if (parseInt(parseResult["报告期"]) in schemes[type]) {
        CreateTable = schemes[type][parseInt(parseResult["报告期"])]
      } else {
        CreateTable = schemes[type][2019]
      }
      createTable = CreateTable.split(/[(\r\n)\r\n]/)
      createTable.forEach((item: any, index: number) => {
        if (!item) {
          createTable.splice(index, 1)
        }
      })
      //移除首位
      createTable.shift()
      //如果是单年审计报表，分上期本期
      if (projectInfo && (projectInfo.file_type.indexOf("单年") !== -1)) {
        setIsThree(false)
        //单年报表
        createTable.forEach((item: any, index: number) => {
          if (index == 0) {
            //第一行添加报告日期
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: projectInfo.report_year + "年12月31日",
              firstTables: projectInfo.report_year - 1 + "年12月31日",
              key: index
            })
          } else {
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : ""),
              firstTables: data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              key: index
            })
          }
        })
      } else {
        setIsThree(true)
        //三年报告
        createTable.forEach((item: any, index: number) => {
          if (index == 0) {
            //第一行添加报告日期
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: projectInfo.report_year + "年12月31日",
              firstTables: projectInfo.report_year - 1 + "年12月31日",
              firsttables: projectInfo.report_year - 2 + "年12月31日",

              key: index
            })
          } else {
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : ""),
              firstTables: data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              firsttables: data[`${item.split(/\t/)[0].trim()}-上上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上上期`] : ""),
              key: index
            })
          }
        })
      }
    } else if (type == "自填数据") {
      //制表符预处理
      let CreateTable = ""
      let createTable: any = []
      if (parseInt(parseResult["报告期"]) in schemes[type]) {
        CreateTable = schemes[type][parseInt(parseResult["报告期"])]
      } else {
        CreateTable = schemes[type][2019]
      }
      createTable = CreateTable.split(/[(\r\n)\r\n]/)
      createTable.forEach((item: any, index: number) => {
        if (!item) {
          createTable.splice(index, 1)
        }
      })
      //移除首位
      createTable.shift()
      //如果是单年审计报表，分上期本期
      if (projectInfo && (projectInfo.file_type.indexOf("单年") !== -1)) {
        setIsThree(false)
        //单年报表
        createTable.forEach((item: any, index: number) => {
          if (index == 0) {
            //第一行添加报告日期
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: projectInfo.report_year + "年",
              firstTables: projectInfo.report_year - 1 + "年",
              key: index
            })
          } else {
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : ""),
              firstTables: data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              key: index
            })
          }
        })
      } else {
        setIsThree(true)
        //三年报告
        createTable.forEach((item: any, index: number) => {
          if (index == 0) {
            //第一行添加报告日期
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: projectInfo.report_year,
              firstTables: projectInfo.report_year - 1,
              firsttables: projectInfo.report_year - 2,

              key: index
            })
          } else {
            tipList.push({
              first: item.split(/\t/)[0],
              firstTable: data[`${item.split(/\t/)[0].trim()}-本期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-本期`] : ""),
              firstTables: data[`${item.split(/\t/)[0].trim()}-上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上期`] : ""),
              firsttables: data[`${item.split(/\t/)[0].trim()}-上上期`] || (item.split(/\t/)[0].split("|")[1] ? data[`${item.split(/\t/)[0].split("|")[1].trim()}-上上期`] : ""),
              key: index
            })
          }
        })
      }
    }


    setDataSource(tipList)
  }
  //切换导航栏
  const handleChange = (e: any) => {
    //  console.log(e.key);

    setCurrentKey(e.key)

  }

  //页面进入请求数据
  useEffect(() => {


    let projectId = props.match.params.id
    getProjectInfo(projectId)
  }, [])

  //监听切换不同的表格
  useEffect(() => {
    if (parseResult && currentKey !== "附注解析") {
      getDataSource(parseResult["财务表格解析"][currentKey] || parseResult[currentKey] || parseResult["财务表格解析"]["合并" + currentKey], currentKey)
    }
  }, [currentKey, parseResult])
  return (
    <div>
      <Header></Header>
      <div>
        {projectInfo ? `${projectInfo.issuer_name}-${projectInfo.report_year}` : ""}
      </div>
      {/* 勾稽关系是否有错 */}
      {isError ? <div className={styles.errorTips}><CloseCircleFilled
        style={{
          marginLeft: "20px",
          marginRight: "5px",
        }}
      />解析结果存在错误，修改错误之后请将数据入库</div> : <Button type="primary" icon={<PlusOutlined />} style={{
        width: "100px", height: "30px", marginBottom: "10px"
      }} onClick={() => {
        let projectId = props.match.params.id
        proJectService.prospectusInsert({ projectId })
      }}>数据入库</Button>}
      <Menu mode="horizontal"
        selectedKeys={[currentKey]} onClick={handleChange}>
        {
          selectTitle.map((item: any) => {
            return <Menu.Item key={item.key} >
              {item.label}
            </Menu.Item>
          })
        }
      </Menu>
      {/* 展示列表 */}
      <div className={styles.table}>
        {
          currentKey !== "附注解析" ? <div>

            < MyTable
              isThree={isThreeyear}
              data={dataSource}
              rowHeight={dataSource.length > 5 ? 25 : 40}
              columnType={currentKey}
              errorList={errorList}
              projectId={props.match.params.id}

            ></MyTable>
          </div> : <HelpParse data={parseResult["附注解析"]} projectId={props.match.params.id} errorList={errorList}></HelpParse>
        }

      </div>
    </div>
  )
}



